home *** CD-ROM | disk | FTP | other *** search
- package netscape.net;
-
- import java.net.URLStreamHandler;
- import java.util.Hashtable;
-
- public class URLStreamHandlerFactory implements java.net.URLStreamHandlerFactory {
- private static Hashtable handlers;
-
- private static native void pInit();
-
- public static void registerProtocolHandler(String var0, String var1) {
- handlers.put(var0, var1);
- }
-
- private static String getRegisteredProtocolHandler(String var0) {
- return (String)handlers.get(var0);
- }
-
- public URLStreamHandler createURLStreamHandler(String var1) {
- if (this.pSupportsProtocol(var1)) {
- return new netscape.net.URLStreamHandler();
- } else {
- String var2;
- if ((var2 = getRegisteredProtocolHandler(var1)) != null) {
- URLStreamHandler var3;
- try {
- var3 = (URLStreamHandler)Class.forName(var2).newInstance();
- } catch (Exception var4) {
- var3 = null;
- }
-
- return var3;
- } else {
- return null;
- }
- }
- }
-
- private native boolean pSupportsProtocol(String var1);
-
- static {
- pInit();
- handlers = new Hashtable();
- }
- }
-